package com.shimao.celnet.payment.service;


import com.shimao.celnet.payment.form.ASysRoleForm;
import com.shimao.celnet.payment.form.SelectTree;
import com.shimao.celnet.payment.model.ASysRole;
import java.util.List;
import java.util.Map;

/**
 * 角色service
 * Created by ensure on 2017/11/12.
 */
public interface ASysRoleService extends IService<ASysRole> {
    /**
     * 分页查询
     * @param formBean
     * @param pageNum
     * @param length
     * @return
     */
    ASysRoleForm getByPage(ASysRoleForm formBean, int pageNum, int length);

    /**
     * 根据用户GUID，取得用户所有角色列表
     * @param userGuid
     * @return
     */
    List<ASysRole> getRoleByUser(String userGuid);

    /**
     * 保存角色，角色权限信息
     * @param aSysRole\
     * @param permissionGuidMap 角色权限Guid  list
     */
    int save(ASysRole aSysRole,Map<String, String> permissionGuidMap);

    /**
     * 修改角色，角色权限信息
     * @param aSysRole
     * @param permissionGuidMap 角色权限Guid  list
     */
      int update(ASysRole aSysRole,Map<String, String> permissionGuidMap);

    /**
     * 权限树生成
     * @param roleGuid
     * @return
     */
     List<SelectTree>  creatPermissionTree(String roleGuid);
}
